<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />

<meta name="viewport" content="width=device-width, initial-scale=1" />



<title>Using renv with Posit Connect</title>

<script>// Pandoc 2.9 adds attributes on both header and div. We remove the former (to
// be compatible with the behavior of Pandoc < 2.8).
document.addEventListener('DOMContentLoaded', function(e) {
  var hs = document.querySelectorAll("div.section[class*='level'] > :first-child");
  var i, h, a;
  for (i = 0; i < hs.length; i++) {
    h = hs[i];
    if (!/^h[1-6]$/i.test(h.tagName)) continue;  // it should be a header h1-h6
    a = h.attributes;
    while (a.length > 0) h.removeAttribute(a[0].name);
  }
});
</script>

<style type="text/css">
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
</style>







<style type="text/css">body {
background-color: #fff;
margin: 1em auto;
max-width: 700px;
overflow: visible;
padding-left: 2em;
padding-right: 2em;
font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
line-height: 1.35;
}
#TOC {
clear: both;
margin: 0 0 10px 10px;
padding: 4px;
width: 400px;
border: 1px solid #CCCCCC;
border-radius: 5px;
background-color: #f6f6f6;
font-size: 13px;
line-height: 1.3;
}
#TOC .toctitle {
font-weight: bold;
font-size: 15px;
margin-left: 5px;
}
#TOC ul {
padding-left: 40px;
margin-left: -1.5em;
margin-top: 5px;
margin-bottom: 5px;
}
#TOC ul ul {
margin-left: -2em;
}
#TOC li {
line-height: 16px;
}
table {
margin: 1em auto;
border-width: 1px;
border-color: #DDDDDD;
border-style: outset;
border-collapse: collapse;
}
table th {
border-width: 2px;
padding: 5px;
border-style: inset;
}
table td {
border-width: 1px;
border-style: inset;
line-height: 18px;
padding: 5px 5px;
}
table, table th, table td {
border-left-style: none;
border-right-style: none;
}
table thead, table tr.even {
background-color: #f7f7f7;
}
p {
margin: 0.5em 0;
}
blockquote {
background-color: #f6f6f6;
padding: 0.25em 0.75em;
}
hr {
border-style: solid;
border: none;
border-top: 1px solid #777;
margin: 28px 0;
}
dl {
margin-left: 0;
}
dl dd {
margin-bottom: 13px;
margin-left: 13px;
}
dl dt {
font-weight: bold;
}
ul {
margin-top: 0;
}
ul li {
list-style: circle outside;
}
ul ul {
margin-bottom: 0;
}
pre, code {
background-color: #f7f7f7;
border-radius: 3px;
color: #333;
white-space: pre-wrap; 
}
pre {
border-radius: 3px;
margin: 5px 0px 10px 0px;
padding: 10px;
}
pre:not([class]) {
background-color: #f7f7f7;
}
code {
font-family: Consolas, Monaco, 'Courier New', monospace;
font-size: 85%;
}
p > code, li > code {
padding: 2px 0px;
}
div.figure {
text-align: center;
}
img {
background-color: #FFFFFF;
padding: 2px;
border: 1px solid #DDDDDD;
border-radius: 3px;
border: 1px solid #CCCCCC;
margin: 0 5px;
}
h1 {
margin-top: 0;
font-size: 35px;
line-height: 40px;
}
h2 {
border-bottom: 4px solid #f7f7f7;
padding-top: 10px;
padding-bottom: 2px;
font-size: 145%;
}
h3 {
border-bottom: 2px solid #f7f7f7;
padding-top: 10px;
font-size: 120%;
}
h4 {
border-bottom: 1px solid #f7f7f7;
margin-left: 8px;
font-size: 105%;
}
h5, h6 {
border-bottom: 1px solid #ccc;
font-size: 105%;
}
a {
color: #0033dd;
text-decoration: none;
}
a:hover {
color: #6666ff; }
a:visited {
color: #800080; }
a:visited:hover {
color: #BB00BB; }
a[href^="http:"] {
text-decoration: underline; }
a[href^="https:"] {
text-decoration: underline; }

code > span.kw { color: #555; font-weight: bold; } 
code > span.dt { color: #902000; } 
code > span.dv { color: #40a070; } 
code > span.bn { color: #d14; } 
code > span.fl { color: #d14; } 
code > span.ch { color: #d14; } 
code > span.st { color: #d14; } 
code > span.co { color: #888888; font-style: italic; } 
code > span.ot { color: #007020; } 
code > span.al { color: #ff0000; font-weight: bold; } 
code > span.fu { color: #900; font-weight: bold; } 
code > span.er { color: #a61717; background-color: #e3d2d2; } 
</style>




</head>

<body>




<h1 class="title toc-ignore">Using renv with Posit Connect</h1>



<p><a href="https://posit.co/products/enterprise/connect/">RStudio
Connect</a> is a publication platform for deploying content built in R
and Python to share with a broad audience. R users may want to develop
content (like <a href="https://shiny.posit.co/">Shiny applications</a>
or <a href="https://rmarkdown.rstudio.com/index.html">RMarkdown
documents</a>) using renv and then publish that content to RStudio
Connect. This is a supported pattern where renv is used to manage the
local project environment and then RStudio Connect recreates and manages
the deployment environment.</p>
<div id="publishing-from-the-rstudio-ide" class="section level2">
<h2>Publishing from the RStudio IDE</h2>
<p>The RStudio IDE includes a button for push-button deployment to
RStudio Connect: <img role="img" aria-label="RStudio IDE Publish Button" src="data:image/png;base64,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ZqnqZGFIgARIgAQobGwDJEACJEACliJAYbNUdbIwJEACJEACFDa2ARIgARIgAUsRoLBZqjpZGBIgARIgAQob2wAJkAAJkIClCFDYLFWdLAwJkAAJkACFjW2ABEiABEjAUgQobJaqThaGBEiABEiAwsY2QAIkQAIkYCkCFDZLVScLQwIkQAIkQGFjGyABEiABErAUAQqbpaqThSEBEiABEqCwsQ2QAAmQAAlYigCFzVLVycKQAAmQAAlQ2NgGSIAESIAELEWAwmap6mRhSIAESIAEKGxsAyRAAiRAApYiQGGzVHWyMCRAAiRAAhQ2tgESIAESIAFLEaCwWao6WRgSIAESIAEKG9sACZAACZCApQhQ2CxVnSwMCZAACZAAhY1tgARIgARIwFIEKGyWqk4WhgRIgARIgMLGNkACJEACJGApAhQ2S1UnC0MCJEACJEBhYxsgARIgARKwFAEKm6Wqk4UhARIgARKgsLENkAAJkAAJWIoAhc1S1cnCkAAJkAAJUNjYBkiABEiABCxFgMJmqepkYUiABEiABChsbAMkQAIkQAKWIkBhs1R1sjAkQAIkQAIUNrYBEiABEiABSxGgsFmqOlkYEiABEiABChvbAAmQAAmQgKUIUNgsVZ0sDAmQAAmQAIWNbYAESIAESMBSBChslqpOFoYESIAESIDCxjZAAiRAAiRgKQIUNktVJwtDAiRAAiRAYWMbIAESIAESsBQBCpulqpOFIQESIAESoLCxDZAACZAACViKAIXNUtXJwpAACZAACVDY2AZIgARIgAQsRYDCZqnqZGFIgARIgAQobGwDJEACJEACliJAYbNUdbIwJEACJEACFDa2ARIgARIgAUsRoLBZqjpZGBIgARIggf8H7rRi8090qhkAAAAASUVORK5CYII=" alt="RStudio IDE Publish Button" /></p>
<p>When this option is used to deploy content to RStudio Connect, a
manifest file is automatically generated and sent to RStudio Connect
describing the project environment. This manifest file will reflect the
project environment create and managed by renv. The renv generated
<code>.Rprofile</code> file should <strong>not</strong> be included in
deployments to RStudio Connect.</p>
</div>
<div id="publishing-programatically" class="section level2">
<h2>Publishing programatically</h2>
<p>When publishing content to RStudio Connect programatically, it is
necessary to generate a manifest file describing the project
environment. This can be done with the <code>writeManifest()</code>
function from the <a href="https://github.com/rstudio/rsconnect">rsconnect</a> package. When
using renv, the only thing that needs to be considered is that rsconnect
should be installed and executed from within the renv environment so
that it recognizes the local project library when generating the
manifest file. As long as rsconnect is run from within the renv created
environment, it will capture project dependencies from the local renv
library. This can be accomplished by opening the project in RStudio or
by starting the R session from the project root directory. The renv
generated <code>.Rprofile</code> file should <strong>not</strong> be
included in deployments to RStudio Connect.</p>
</div>
<div id="a-word-about-packrat" class="section level2">
<h2>A word about packrat</h2>
<p>RStudio Connect uses <a href="https://rstudio.github.io/packrat/">packrat</a> to restore project
environments on the RStudio Connect server. This should have no impact
on how the user develops content for RStudio Connect. It is not
necessary for the user to use packrat instead of renv when developing
content, as the environment management tool used locally has no impact
on the tools RStudio Connect uses for environment management. Therefore,
there should be no concerns with using renv to develop content that will
be deployed to RStudio Connect.</p>
</div>



<!-- code folding -->


<!-- dynamically load mathjax for compatibility with self-contained -->
<script>
  (function () {
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src  = "https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML";
    document.getElementsByTagName("head")[0].appendChild(script);
  })();
</script>

</body>
</html>
